﻿using System.Collections.Generic;

namespace ZilLion.Wpf.Core.Print.Config
{
    public class TemplateConfig
    {
        /// <summary>
        ///     打印类型
        /// </summary>
        public PirntType PirntType { get; set; }

        /// <summary>
        ///     一页固定打几行（只在套打有效）
        /// </summary>
        public int MaxRowInPage { get; set; }
        /// <summary>
        /// 行分组字段（如gsid）
        /// </summary>
        public string RowGroupKey { get; set; }

        /// <summary>
        ///     主表信息（key：记录集中的字段名，value 模版的中的#名称）
        /// </summary>
        public IDictionary<string, string> MainInfoDic { get; set; }


        /// <summary>
        ///     明细信息（key：记录集中的字段名，value 模版的中的$名称）
        /// </summary>
        public IDictionary<string, string> DetailInfoDic { get; set; }

        #region 行转列配置

        /// <summary>
        ///     一页最多能打多少个动态列（只在行转列有效）
        /// </summary>
        public int MaxColInPage { get; set; }


        public IList<PivotColConfig> PivotColConfigs { get; set; }

        #endregion
    }


    public enum PirntType
    {
        /// <summary>
        ///     普通打印
        /// </summary>
        Default,

        /// <summary>
        ///     套打
        /// </summary>
        TemplatePrint,

        /// <summary>
        ///     行转列
        /// </summary>
        PivotPrint
    }
}